Measuring Cognition Levels in Collaborative Processes for Software Engineering Code Inspections
نویسندگان
چکیده
This paper demonstrates that different software code inspection techniques have the potential to improve developer understanding of code being inspected to varying extents. This suggests that some code inspection techniques may be superior to others with respect to improving the efficacy of future inspections, harnessing collective wisdom, and extending team knowledge and networked intelligence. In particular, this paper reports results from a study of novice developers’ cognitive development during a software inspection training exercise. We found that developers who performed a code inspection prior to modification tended to operate at higher cognitive levels beginning very early in the modification exercise. Those who had not performed an inspection tended to operate at lower cognitive levels for longer periods of time. Results highlight the importance of code inspections in increasing developers’ understanding of a software system. We believe collaboration between academia and industry in studies such as these would benefit the three major stakeholders: academia, industry and graduates.
منابع مشابه
A Collaborative Software Code Inspection: the Design and Evaluation of a Repeatable Collaboration Process in the Field
The use of software products in today’s world has increased dramatically making quality an important aspect of software development. There is a continuous need to develop processes to control and increase software quality. Software code inspection is one way to pursue this goal. This paper presents a collaborative code inspection process that was designed during an action research study using C...
متن کاملOn The Value of Code Inspections for Software Project Management: An Empirical Analysis
Code inspections continue to gain significance as a software verification scheme since Fagan introduced the concept. Software engineering researchers examining the value of code inspections have exclusively focused on defect removal benefits of inspections. In this paper we develop and test empirical models of both quality improvement and project management benefits realized because of effort s...
متن کاملA Comparison of the Efficiencies of Code Inspections in Software Development and Maintenance
Inspection is one of the most common sorts of review practices in software projects. However, there are some controversial reports about the efficiencies of software inspections. In this paper, we perform an empirical study to analyze the efficiencies of code inspections in both software development and software maintenance. The study is performed on 650 NASA SEL inspection records. Similar res...
متن کاملCan We Influence Students? Attitudes About Inspections? Can We Measure a Change in Attitude?
As the software industry matures, new development technologies are invented and some of these technologies transition into best practices. Our role as university educators is to teach these best practices and change attitudes so that our students graduate as software engineers who believe in the use of these methodologies. One question that all software engineering educators have is ‘Can we mea...
متن کاملSurvey of Object-Oriented Defect Detection Approaches and Experiences in Industry
Software inspections are widely accepted as an effective technique in the battle against defects. However, most of the evidence for this is based on studies using procedural code. To investigate the use of inspections with Object-Oriented code, it is important to firstly gain the opinions of those in the front line of software development software engineers in industry and find out what the rea...
متن کامل